home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Speccy ClassiX 1998
/
Speccy ClassiX 98.iso
/
programs
/
amiga
/
zx_spect.lha
/
Doc's
/
ZX-Spectrum.doc
< prev
Wrap
Text File
|
1994-11-23
|
10KB
|
226 lines
ZX-Spectrum emulator v4.7pb 680x0 (c) 89-93,94 Jeroen Kwast
Author: Jeroen Kwast
Grevelingenstraat 126
1784 HX Den Helder
Holland
E-MAIL: v892313@multatuli.si.hhs.nl from aug-89 'til jul-91
jeroenkw@solist.htsa.aha.nl from aug-91
jeroenkw@htsa.hva.nl from aug-94
--------------------------------------------------------------------------
***************************************************************************
* *
* V4.0 IS THE FIRST RELEASE OF THIS EMULATOR, EARLIER VERSIONS WERE DEMO *
* VERSIONS AND WERE NOT RELEASED BY THE AUTHOR !!! *
* *
* This Emulatorv4.0pb is ShareWare. This version must contain: *
* the Emulator along with this file and the example programs in the *
* Progs/ directory. Only the main rom file "TheRom.z80" is included in *
* this version. The other roms (Interface 1/Opus/Multiface) are NOT *
* included. Only the main rom may be used in emulators like this. Thank *
* you Amstrad for releasing the rom to be used in my emulator. *
* The other rom files must be obtained separatly as described *
* below and may NOT be copied with the Emulator should you obtain them !! *
* If you use this program and you feel that you like this program or you *
* would like to see something changed/added, please write to the address *
* above. If you would like to have future updates of this program *
* please write to me as above or use my E-MAIL address. *
* If you would contribute to my efforts you can send me $10 dollars *
* or any other currency that is equivalent to $10 dollar.(in banknotes) *
* This automaticly makes you a listed ShareWare user and you will get *
* ALL later versions of the Emulator. You may also ask me any questions *
* about the Emulator or suggest some improvements. If you write to me you *
* must include your own address otherwise I can't send you my answer. If *
* you want to become a registered user and you have a E-Mail address you *
* can first send me a message to my E-Mail address before you send some- *
* thing to my physical address. I'd be happy to answer any questions *
* before you decide. If you don't have access to E-Mail you'll have to *
* send me a letter to my physical address. I hope you enjoy this *
* program as much as I do, *
* *
* Jeroen J. Kwast. jeroenkw@htsa.hva.nl *
* *
***************************************************************************
The Emulator.
This emulator enables you to run almost any program that runs
on a ZX-Spectrum. If you find that a program won't run at all
please write to me which program caused this under what
circumstances so it may be corrected in future versions.
(This may result in a free registration so include address)
NOTE: I presume you know how the ZX-Spectrum works. This means
that you know how to load/save programs and run them as
described in the ZX-Spectrum user manual as well as some
other 'simple' operations.
Loading Programs.
If you want to load a program you can either load it from disk
or load it from tape. If you have created a program with the
emulator you can simply use the SAVE filename command and your program
will be saved in the ZX-Spectrum:Progs/filename directory. If you
want to reload it later you just use the LOAD filename command and
the emulator will load your file back into memory.
ROMS.
The Interface I Rom .. If you have an Interface I you can use the
ser: port to load it into your Amiga some way. If you used to be a
clever ZX-Spectrum user you will figure some way out to load it as well.
The main Rom is called:TheROM.z80 and the InterfaceI Rom is called
Shadow.z80. They must be present in the ZX-Spectrum: directory before
you start the emulator.
Getting Started.
Insert the disk into the internal drive and after a while you get
the familiair (c) notice.
Keyboard: All keys are the same as if it where a ZX-Spectrum exept,
ESC : Reset ZX-Spectrum
` : EDIT
TAB : E-MODE
CTRL : G-MODE
LSHIFT: CAPS-SHIFT
RSHIFT: SYMBOL-SHIFT
HELP : HELP-PAGE
F1 : SNAPSHOT-MODE
F2 : PRINTSCREEN-MODE
F3 : RE-LOAD ROM
F4 : NMI
F10 : EXIT Emulator
Help page.
If you press help you get a new screen with some options displayed.
Let's go over them one by one,
First you get the version number,the processortype it's currently
running under and a p for processor or a b for blitter version.
1 ... Load rom on reset, if you press ESC or enter rand usr 0 the
rom file will be reloaded. This is usefull if you have changed the
rom and you made a mistake or if some program destroys the rom. (because
offcourse it's actually ram) Press 1 to toggle Y/N.
2 ... Interrupts/Second, with this you can tell the emulator how many
interrupts will occur in 1 second. The ZX-Spectrum does this 50 times/sec
but on slow Amiga's this will overflow the stack sometimes and the program
will crash. Use a lower count if this occurs. you can choose from 1,5,10,
25 and 50 Ints/Sec. Press 2 to toggle.
3 ... ROM write protect, this one's easy. If you don't want to write in
the rom, use this option to write protect your rom. Press 3 to toggle Y/N.
4 ... HALT Emulation, On slow Amiga's some programs/games use the Z80
halt instruction and this slows the speed down considerably. Press 4 to
emulate the halt instruction or ignore it.
5 ... Load from tape, Normally if you use the LOAD command, you will
load from disk. In the Progs/ directory. But if you toggle it yo Yes
the LOAD command will now load from tape. This means that you have
to have a sound sampler connected to you par. port and a spectrum
program ready on a tape. On a 68000/7MHz you will have no trouble
loading a file into the Emulator. You can even use a copy program
to load from tape and automaticly save to disk. I used it and it works
great. Press 5 to toggle Y/N. I'm rewriting the tape loader/saver so
I temporarily put back the old one for this DEMO version.
6 ... Interface I emu. on/off, If you have a Interface I you know that
some programs can have extended commands and extended file handling.
If you have such programs and want to run them on the Emulator
you can Press 6 to toggle the emulation on/off.
** If you get a star * instead of Y/N you have an enhanced version. This
means that this function can NOT be changed. To swap between Interface I
emulation and a standard emulation you'll have to use the dedicated versions.
This was done because many people with a 68000 asked me to speed things
up. This method increases the emulation by 15%. Now it emulates at about
35-40% on a plain 68000 based amiga.
0 ... Save preferences, Ones you've ajusted all prefs you can save them
to disk so that the next time you load the Emulator, the preferences
will be re-loaded from disk. If you want to use the defaults values
after you saved the prefs, you simply delete the ZX-Spectrum.prefs file
and load the Emulator. This will set the prefs to their default values.
Program directory.
In the ZX-Spectrum:Progs/ directory, all files will be saved.
To catalogue them: I've used a fastdir system. There is a file
called .cat in this directory and it contains all other files
in this directory. If you have say .. 200 small files on a disk
it will only load the .cat file. This is much faster. You can look
into the catalogue by using the CAT command.
if you use CAT you get all the files on the disk.
if you use CAT * you get all the information about the file.
you can also specify what you want to see:
p - for programs
c - for code
$ - for string array files
n - for number array files
s - for snapshot files
NOTE: If you copy some files into the Progs dir in the CLI you must
DELETE the .cat file so that the Emulator will create a new
file with the new files! Will be fixed soon.
Snapshots.
You can create a snapshot of the program/game you're currently running
by pressing F1. You will get a message if you're sure. If you press Y
you must enter a name. (A null name will abort) If you press enter
it will save a snapshot file of the memory in the Progs directory.
You can now run this snapshot by just entering LOAD snapshotfilename
<RETURN>. and the program will continue where it was interrupted.
If you get the question IFF or RAW? choose RAW. The IFF file format
is not yet finished so I just use my IFF format. As soon as all the
people around the world that are working on a emulator agree, it will
be correct.
Printing screens.
If you have a printer connected and using a epsontype driver you can press
F2 to dump the current screen image on the printer. If you have a
processor greater than 68000 you must be sure to have your cache turned
OFF because otherwise this function will not work. I wanted the Emulator
to run on a 68000 to a 68040 so turn it off before running the Emulator.
Pressing F3 will reload the rom and continue. This is usefull if you're
running a debugger and changed something that will crash basic but not
the debugger.
Pressing F4 will cause a Z80 NMI to be generated. Might be usefull for some
people. I used it in one of my roms.
Press F10 to exit the Emulator.
Finally, If you have any questions or bugs to report please mail them
to my current E-MAIL address: jeroenkw@htsa.hva.nl
or write them to my physical address shown above.
---------------------------------------------------------------------------
Jeroen J. Kwast (MM)
On a dark day Magicus.M said to me ...
"It is better to create an illusion of life,
then live to create illusions."